package com.hejjon;

import java.util.LinkedList;
/**
 * @author: Nil
 * @date: 2024/10/20 22:48
 * @since: 1.0
 */
public class LinkedListTest {
    public static void main(String[] args) {
        LinkedList<String> linkedList = new LinkedList<>();
        linkedList.add(null);
        linkedList.add("a");
        linkedList.add("b");
        linkedList.add("c");
        linkedList.add("d");
        linkedList.add("e");


//        String pop = linkedList.pop();      // 弹出栈首元素 与remove, removeFirst相同, 并返回弹出的元素
//        System.out.println(pop);
//        linkedList.remove();

        String poll = linkedList.poll();
        System.out.println(poll);
        System.out.println("----------------------------");
        for (String s : linkedList) {
            System.out.println(s);
        }

        /*
        *   pop 和 poll 的区别
        * poll是基于队列结构实现的方法,当队列中没有元素时,调用该方法返回null
        * pop 时基于栈结构的方法,当队列中没有元素时,调用该方法会抛出异常
        *
        * */

    }




}
